
class KrawDemo : public KrawApp
{
public:
    
    bool Open();
    void Close();
    void Tick( float, float );
    void Draw();

private:
    
}

bool KrawDemo::Open()
{
    //load the indoor geometry- use a single shader -- and a single mesh!
    //load the indoor cells and portals
    //convert the cell wrapper meshes into a bsp
}

void KrawDemo::Close()
{
    //
}

void KrawDemo::Tick( float fTime, float fElapsedTime )
{
    //tick the camera
    //use the bsp to check that the camera doesn't go into walls
    //cull portals and neighbor cells
}

void KrawDemo::Draw()
{
    //draw visible cells geometry
    //draw visible cells stats
}
